package tables

type YzMessage struct { //开始结束视频
	Model
	MsgId     string `json:"msg_id" gorm:"type:varchar(64);not null;default:\"\";comment:消息唯一标识"`
	Bid       string `json:"bid" gorm:"type:varchar(64);not null;default:\"\";comment:业务id|订单id"`
	KdtId     int64  `json:"kdt_id" gorm:"type:bigint(20);unsigned;not null;default:0;comment:门店ID"`
	KdtName   string `json:"kdt_name" gorm:"type:varchar(64);unsigned;not null;default:\"\";comment:店铺名称"`
	Mode      int    `json:"mode" gorm:"type:tinyint(2);unsigned;not null;default:0;comment:推送模式 1"`
	ClientId  string `json:"client_id" gorm:"type:varchar(64);not null;default:\"\";comment:客户端id"`
	Version   int64  `json:"version" gorm:"type:bigint(20);not null;default:0;comment:消息版本号,version用于相同的type,用于判断相同type消息的顺序性的问题,高版本覆盖低版本。注意消息推送是无序的,多条消息type不同,不可以根据version判断顺序。"`
	SendCount int    `json:"send_count" gorm:"type:tinyint(2);unsigned;not null;default:0;comment:消息重发次数"`
	Type      string `json:"type" gorm:"type:varchar(32);not null;default:\"\";comment:消息类型"`
	Sign      string `json:"sign" gorm:"type:varchar(64);not null;default:\"\";comment:消息唯一标识"`
	Status    string `json:"status" gorm:"type:varchar(32);not null;default:\"\";comment:交易状态"`
	MsgInfo   string `json:"msg_info" gorm:"type:longtext;not null;comment:消息详情"`
	RootKdtId int64  `json:"root_kdt_id" gorm:"unsigned;not null;default:0;comment:root_kdt_id"`
}

func (o *YzMessage) TableName() string {
	return "yz_message"
}
